"""
利用第三方库requests发送get请求
模拟浏览器发送请求：
    HTTP协议：1）请求格式：
                    请求行：url 请求方法
                    请求头(重点关注：User-Agent)
                    请求体（get方式没有，post方式有）
"""
import requests

# 请求目标url
url = 'https://www.baidu.com/'
# 利用第三方库requests,发送get请求
# 将响应内容保存在r
r = requests.get(url)
# 3.打印响应内容
print(r.text)
#1)响应内容 乱码问题
#   text:str 字符串：content: bytes 二进制，可以解码，默认是utf-8
print(type(r.text))
print(type(r.content))
print(r.content.decode())
# 1）打印响应内容的其他属性
# 请求头
print(r.request.headers)
# 响应头
print(r.headers)
#3)解决访问到的数据比浏览器访问的少很多
# 模拟/伪装成浏览器去请求服务器
h = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'
}
# 发送请求时带上请求头
response = requests.get(url , headers=h)
print(response.content.decode())



















